Select ve FB s dinamickym sloupcem a delenim
Otázka od: Petr Varga
18. 11. 2002 15:09
Ahoj
Potreboval jsem poradit.. Potreboval bych pouzit select asi takto
Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
Ale ... No podle toho jak jsem to rozkouskouval tak dochazi k chybe
v tom dělení. Tedy cele to jak tak funguje ale to děleni se nějak
neprovede. Nevíte někdo co tam mám patně?
S tim ze cena a dph jsou uvedeny v kazdem radku tabulky.. Kazdy
zaznam ma vlastni cenu a velikost dph..
Diky Petr
--
---
Výhodné ceny letenek najdete vdy na http://letenky.volny.cz
Odpovedá: Blazek Jaroslav
18. 11. 2002 17:08
Ahoj,
> djvar@post.cz 18.11.02 14:25 >>>
>Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
>Ale ... No podle toho jak jsem to rozkouskouval tak dochazi k chybe
>v tom dělení. Tedy cele to jak tak funguje ale to děleni se nějak
>neprovede. Nevíte někdo co tam mám patně?
SELECT Cena * (1.0 + DPH * 0.01) AS CenaSDPH
FROM Tabulka
S pozdravem
Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644
Odpovedá: Petr Palicka
19. 11. 2002 11:30
ahoj,
> Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
problem muze byt v tom, ze FB si tak nejak sam vybere,
jestli deli celociselne, nebo ne
me se osvedcilo neco jako:
cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
zkus to vyhodit.
peca
Odpovedá: Radek KALA
19. 11. 2002 12:46
staci napsat dph/100.0
> ahoj,
>
> > Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
>
> problem muze byt v tom, ze FB si tak nejak sam vybere,
> jestli deli celociselne, nebo ne
>
> me se osvedcilo neco jako:
>
> cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
>
> proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
> zkus to vyhodit.
>
> peca
>
S pozdravem Radek KALA
BetaControl, s.r.o.
Cerneho 58/60, 635 00
tlf. : + 420 5 4622 3491
fax : + 420 5 4622 3470
GSM : + 420 603 85 75 15
Odpovedá: Ales Pavel
19. 11. 2002 13:01
me se osvedcilo neco jako:
cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
Aldik na to:
------------
mno a me se neozvetcilo,vse se snazim cpat jako numeric a stejne to
nejde...jeste jinej napad??Jinak pripominam ze to delal v triggeru kde mam
decimal a do toho si nacitam integer a delim ho...a stejne prd...
dle meho mineni na tohle deleni bude nejaka fce,a / proste vraci cela
cisla....:-))kde je Pavka Cisar kdyz ho potrebujem
Hezky den
Ales Pavel
D6 Ent WXP
laik v profesionalnim kolotoci
http://talpa.chytrak.cz/
Odpovedá: Karel Rys
19. 11. 2002 13:34
Ahoj,
nema tam byt spise nasledujici?
cast(Cena*(DPH/100+1)) as numeric(11,1)).....
Karel Rys
Ales Pavel dne 19 Nov 2002 v 12:23:
>
> me se osvedcilo neco jako:
>
> cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
>
> proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
>
> Aldik na to:
> ------------
> mno a me se neozvetcilo,vse se snazim cpat jako numeric a stejne to
> nejde...jeste jinej napad??Jinak pripominam ze to delal v triggeru kde
> mam decimal a do toho si nacitam integer a delim ho...a stejne prd...
>
> dle meho mineni na tohle deleni bude nejaka fce,a / proste vraci cela
> cisla....:-))kde je Pavka Cisar kdyz ho potrebujem
>
> Hezky den
>
> Ales Pavel
> D6 Ent WXP
> laik v profesionalnim kolotoci
> http://talpa.chytrak.cz/
>
>
>
Odpovedá: Karel Rys
19. 11. 2002 13:42
Karel Rys dne 19 Nov 2002 v 12:30:
> Ahoj,
>
> nema tam byt spise nasledujici?
>
> cast(Cena*(DPH/100+1)) as numeric(11,1)).....
Pripadne,
cast(Cena*(DPH/100.0+1)) as numeric(11,1)).....
Nevim, jake datove typy jsou ty jednotlive polozky.
K.
Odpovedá: Blazek Jaroslav
19. 11. 2002 15:10
Ahoj,
> djvar@post.cz 18.11.02 14:25 >>>
Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
proste jakmile jsou dva datove typy INTove, vysledek bude INTovy
22 / 100 = 0
jakmile jeden z argumentu bude realny typ, vysledek bude realny
22 / 100.0 = 0.22
jen dost dobre nechapu co tenhle tvuj SELECT znamena
pokud vysledek ma byt Cena s DPH, tak reseni uz jsem tu poslal
S pozdravem
Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644